package abstractClass;
/**
 * 抽象类和接口
 */

public class abstract_Note {
    public static void main(String[] args) {

    }
}

/*
 * 抽象:抽出共性
 * 
 * 抽象方法：
 * 1.使用 abstract 关键字修饰，没有方法体，只有声明
 * 2.定义是一种"规范",就是告诉子类必须要给抽象方法提供具体的实现
 * 
 * 抽象类：
 * 1.包含抽象方法的类就是抽象类
 * 2.通过抽象类，我们就可以做到严格限制子类的设计，使子类之间更加通用
 * 
 *  抽象类使用要点:
 * 1.有抽象方法(abstract method)的类必须是抽象类(abstract class)
 * 2.抽象类不能被实例化
 * 3.抽象类可以包含属性，方法，构造方法。但是构造方法不能用来new实例，只能用来被子类调用。
 * 4.抽象类只能用来被继承
 * 5.抽象方法必须被子类实现，除非子类也是抽象类
 * 
 */
